<?php

/**
 * Produto Foto
 *  
 * @author Tiago Santos
 * @version 
 */

class ProdutoFoto {
	private $table;
	
	public function getDbTable(){
		if($this->table === NULL){
			require_once APPLICATION_PATH . '/models/DbTable/ProdutoFoto.php';
			$this->table = new ProdutoFotoDbTable();
		}
		return $this->table;
	}
	
	public function getAll(){
		$dt = $this->getDbTable();
		$select = $dt->select();
		$rows = $dt->fetchAll($select)->toArray();
		return $rows;
	}
	
	public function getByProduto($codigo){
		$dt = $this->getDbTable();
		$select = $dt->select()->where('cd_produto = ' . $codigo);
		$rows = $dt->fetchAll($select);
		return $rows->toArray();
	}
	
	public function getById($codigo){
		$dt = $this->getDbTable();
		$select = $dt->select()->where('cd_produto_foto = ' . $codigo);
		$rows = $dt->fetchAll($select);
		$rows = $rows->toArray();
		return $rows[0];
	}
	
	public function save($array){
		if(trim($array['cd_produto_foto'])!='')
			$this->update($array,"cd_produto_foto = " . $array['cd_produto_foto']);
		else{
			unset($array['cd_produto_foto']);
			$this->getDbTable()->insert($array);
		}
	}
	
	public function update($array,$where){
		$this->getDbTable()->update($array,$where);
	}
	
	public function delete($where){
		$this->getDbTable()->delete($where);
	}
}
